PayPal決済 利用承諾 API一覧
HTTP仕様(.idPass)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
EntryTranPaypal 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
レスポンス
OrderID=ORDER0000001&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
ErrCode=E01&ErrInfo=E01040001
ExecTranPaypal 決済実行
PayPalと通信を行い決済要求結果を返します。
リクエスト
ShopID |
必須
半角英数13桁
ショップID
|
|
---|---|---|
ShopPass |
必須
半角英数64桁
ショップパスワード
|
|
AccessID |
必須
半角英数32桁 固定
取引ID
|
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード
|
|
OrderID |
必須
半角英数記号27桁
オーダーID
|
|
ItemName |
必須
全半角記号64桁
商品・サービス名
|
|
RedirectURL |
必須
半角英数記号200桁
リダイレクトURL
加盟店様が当サービスからの決済結果を受信する為の結果受信URLを指定します。
|
|
Locale |
半角英字2桁
言語PayPal決済画面上に表示する言語を選択します。無指定の場合、日本語が表示されます。 |
|
ClientField1 |
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
全半角100バイト
加盟店自由項目3
|
|
ClientFieldFlag |
半角数字1桁 固定
加盟店自由項目返却フラグ
以下のいずれかを設定します。
|
/payment/ExecTranPaypal.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&ItemName=商品名&RedirectURL=https://example.com/receive
PaypalStart 支払手続き開始
お客様をPayPalの認証画面へと遷移させる必要があります。
加盟店様はリダイレクト機能を利用して、お客様を当サービスの支払手続き開始IFに誘導してください。
当サービスは各種パラメータを設定し、お客様をPayPalの認証画面に誘導します。
※取引が特定できない場合、すでに支払いを済ませている場合、支払期限切れの場合等はエラー画面を表示します。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31J">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="PaypalStartCall" action="{支払手続き開始URL}" method="POST">
<noscript>
<br>
<br>
<center>
<h2>PayPalの決済画面へ遷移します。</h2>
<input type="submit" value="続行">
</center>
</noscript>
<input type="hidden" name="ShopID" value="{ShopID}">
<input type="hidden" name="AccessID" value="{AccessID}">
</form>
<script>
<!--
function OnLoadEvent() {
document.PaypalStartCall.submit();
}
//-->
</script>
</body>
</html>
リダイレクト後、お客様はPayPalログイン画面へ遷移します。
決済結果受信
PayPalセンターからリダイレクト経由で、当サービスに支払操作結果が通知されます。
レスポンス
ShopID=tshop11223344&OrderID=ORDER0000001&Status=REGISTER&PaypalBillingAgreementID=B-53G467521V0468537&AgreementCurrentstatus=REGISTER
ErrCode=E01&ErrInfo=E01040001
PaypalAcceptEnd 利用承諾終了
指定した支払同意IDの利用を終了することが可能です。
リクエスト
ShopID |
必須
半角英数13桁
ショップID
|
|
---|---|---|
ShopPass |
必須
半角英数64桁
ショップパスワード
|
|
AccessID |
必須
半角英数32桁 固定
取引ID
|
|
AccessPass |
必須
半角英数32桁 固定
取引パスワード
|
|
OrderID |
必須
半角英数記号27桁
オーダーID
|
|
PaypalBillingAgreementID |
必須
半角英数記号19桁
支払同意ID終了させたい利用承諾の支払同意IDを設定します。 |
/payment/PaypalAcceptEnd.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&PaypalBillingAgreementID=B-53G467521V0468537
SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します。
レスポンス
正常
Status |
現状態
UNPROCESSED:未決済
|
|
---|---|---|
ProcessDate |
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
JobCd |
処理区分
REGISTER:利用承諾
|
|
AccessID |
半角英数32桁 固定
取引ID
|
|
AccessPass |
半角英数32桁 固定
取引パスワード
|
|
Amount |
半角数字7桁
利用金額
|
|
Tax |
半角数字7桁
税送料
|
|
Currency |
半角英字3桁
通貨コード
|
|
TranID |
半角英数28桁
トランザクションIDnullで返却します。 |
|
ClientField1 |
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
全半角100バイト
加盟店自由項目3
|
|
PayType |
半角数字2桁
決済方法5:PayPal |
|
PaypalPaymentType |
決済タイプnullで返却します。 |
|
PaypalAgreementCurrentstatus |
利用承諾現状態
利用承諾の現状態を返却します。
|
|
PaypalAgreementID |
半角英数記号19桁
支払同意IDPayPalから返却された支払同意IDを返却します。 |
|
PaypalBillingAgreementID |
半角英数記号19桁
随時決済用支払同意IDnullで返却します。 |
|
PaypalAgreementStartDate |
半角数字14桁 固定
利用承諾日付yyyyMMddHHmmss書式 |
|
PaypalAgreementEndDate |
半角数字14桁 固定
利用終了日付yyyyMMddHHmmss書式 |
Status=REGISTER&ProcessDate=20201225091313&JobCd=REGISTER&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&Amount=0&Tax=0&Currency=JPY&TranID=&ClientField1=加盟店自由項目1&ClientField2=加盟店自由項目2&ClientField3=加盟店自由項目3&PayType=5&PaypalPaymentType=&PaypalAgreementCurrentstatus=REGISTER&PaypalAgreementID=B-1YL66913SV546823C&PaypalBillingAgreementID=&PaypalAgreementStartDate=20201225091313&PaypalAgreementEndDate=
ErrCode=E01&ErrInfo=E01040001